package com.ikas.ai.server.module.appraise.model.vo;

import java.util.Date;
import java.util.List;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

import lombok.Data;

/**
 * 折线图
 *
 * @author luo.huinan
 * @version 1.0.0
 * @date 2023/2/3 10:20
 */
@Data
public class AppraiseTraceLineChartVo {

	/**
	 * 场景ID
	 */
	@NotNull(message = "场景ID不能为空!")
	private Long sceneId;
	
	/**
	 * 流程中组件的index
	 */
	@NotNull(message = "zIndex不能为空!")
	private Long zIndex;
	
	/**
	 * 公式expression
	 */
	@NotNull(message = "公式不能为空!")
	private String expression;
	
	/**
	 * 时间类型
	 */
	@NotNull(message = "时间类型不能为空!")
	private String dateType;
	
	/**
	 * x轴数组内容
	 */
	@NotEmpty(message = "x轴不能为空!")
	private List<String> xAxis;
	
	/**
	 * y轴内容
	 */
	@NotEmpty(message = "y轴不能为空!")
	private List<AppraiseTraceLineChartYAxisVo> yAxis;
	
	/**
	 * 创建时间
	 */
	private Date createTime;
	
	/**
	 * 更新时间
	 */
	private Date updateTime;
	
	/**
	 * 创建人id
	 */
	private Long creator;

}
